網站通常會搭配後端存取帳戶資料等的資料庫使用,Django預設為以Model方式使用資料庫,也就是以class類別建立Model,再透過Model使用資料庫與資料表,也是MTV架構中的Model。
使用 Django 資料庫的步驟如下:
<urls.py>
from django.contrib import admin
from django.urls import path
from django.urls import include, re_path
from test4api import views
urlpatterns = [
path('admin/', admin.site.urls),
re_path(r'^listone/$',views.listone),
re_path(r'^listall/$',views.listall),
]
這裡以登錄學生資料為範例練習
<models.py>:return self.cName 表示顯示cName欄位
class student(models.Model):
cName = models.CharField(max_length=20, null=False)
cSex = models.CharField(max_length=2, default='M', null=False)
cBirthday = models.DateField(null=False)
cEmail = models.EmailField(max_length=100, blank=True, default='')
cPhone = models.CharField(max_length=50, blank=True, default='')
cAddr = models.CharField(max_length=255, blank=True, default='')
def __str__(self):
return self.cName
models.Model常用欄位格式
models.Model常用欄位屬性
若有修改<model.py>檔案就必須執行
python manage.py makemigrations
python manage.py migrate
以register方式建立student資料模型向admin註冊
<admin.py>
from django.contrib import admin
from test4api.models import student
admin.site.register(student)
建立管理者帳號與密碼
必須先建立管理者帳號與密碼,於「命令提示字元」中輸入下列指令,並依序設定使用者名稱、電子信箱以及密碼
這邊要特別注意密碼的設定原則:
python manage.py createsuperuser
設定完成的畫面
設定完成後,輸入「python manage.py runserver」開啟伺服器「127.0.0.1:8000/admin/」網址,輸入剛剛設定的使用者帳號密碼登入,進入Django管理頁面幾可看到剛剛完成的students資料表
新增資料表資料
點新增按鈕,輸入資料後按儲存鈕即可
資料儲存後新增的資料會以cName欄位顯示,是因為在<models.py>中的return設定。
第一筆資料已新增完成,繼續新增幾筆資料以便接下來的練習~~
總共新增四筆的畫面
Django管理頁面的初步介紹告一個段落,下篇介紹資料庫的CRUD指令(❁´◡`❁)